package com.example.studyFile.QRcode;

import lombok.AllArgsConstructor;
import lombok.Getter;


/**
 * 响应状态定义
 * @author Cordr.Mr
 * @date 2022/02/15 20:09
 */
@Getter
@AllArgsConstructor
public enum ResponseStatus {
    // 400开头表示参数错误
    BAD_REQUEST(4000, "参数错误"),
    DATA_EMPTY(4001, "找不到目标数据"),
    DATA_EXISTS(4002, "记录已存在"),
    PWD_INCORRECT(4003, "密码不正确"),
    VERIFICATION_CODE_INCORRECT(4004, "验证码不正确或已过期"),
    ACCOUNT_INCORRECT(4005, "账号或密码不正确"),
    VERIFICATION_SMS_CODE_INCORRECT(4006, "短信验证码不正确或已过期"),
    VERIFICATION_MAIL_CODE_INCORRECT(4007, "邮箱验证码不正确或已过期"),
    INCONSISTENT_ORGANIZATION_TYPE(4008,"组织类型不一致"),
    PASSWORD_EXPIRATION_PROMPT(4009,"您的密码马上过期，请修改密码"),

    FILE_DELETION_FAILURE(4010,"文件删除失败"),
    THE_CURRENT_ROLE_DOES_NOT_EXIST(4011,"当前角色不存在"),
    DATA_DUPLICATION(4012,"数据重复"),

    MAILBOX_SUFFIX(4013,"智网自有员工的邮箱后缀必须为@chinaunicom.cn"),

    // 500开头表示未知的服务异常
    SERVER_ERROR(5000, "系统繁忙，请联系系统管理员"),
    EXPORT_EXCEL_ERROR(5010, "导出Excel失败(%s)，请联系系统管理员"),
    IMPORT_EXCEL_ERROR(5011, "导入Excel失败"),
    IMPORT_EXCEL_SHEET_ERROR(5012, "导入Excel失败，sheet(%s)解析失败"),
    // 510开头表示可能导致数据错误的异常
    REPEAT_REQUEST(5100, "请勿重复提交"),
    MASSIVE_REQUEST(5101, "请求过于频繁"),
    NOT_ALLOWED(5110, "不允许的操作"),
    MANAGER_LOCKED(5201, "您的账号已被锁定，请联系管理员进行解锁。"),
    TOO_MANY_FAILED_PASSWORD_LOCKED(5202, "因密码多次输入错误，该用户已锁定，请30分钟之后再试，或联系管理员进行解锁。"),
    TOO_MANY_TIME_FAILED_PASSWORD_LOCKED(5212, "因密码多次输入错误，该用户已锁定，请联系管理员进行延期解锁"),
    TEMPORARY_ACCOUNT_EXPIRED(5203, "您的账号已过使用期限，请联系管理员进行延期解锁"),
    IDLE_TOO_LONG(5204, "该账号长期未登录，为保护账号安全，系统将其自动设置为保护状态可选择邮件或短信验证的方式解除保护状态。如有疑问可联系管理员。"),
    MUST_PRIOR_CLEAR_OWN_USER(5205,"必须优先清空用户组下的所有用户后，才可删除用户组"),
    UPPER_DATA_LIMIT(5206,"数据上限"),

    PROCESS_NODE_EXCEPTION(5207,"工作流程节点异常！！"),

    DUPLICATE_DOWNLOAD_ADDRESS(5208,"下载地址已存在"),
    THE_IP_ADDRESS_ALREADY_EXISTS(5209,"IP地址已存在"),
    APPLICATION_ACCESS_PORTAL_ALREADY_EXISTS(5210,"应用访问入口已存在"),
    INSTALLATION_PACKAGE_DOWNLOAD_PLATFORM_CANNOT_BE_THE_SAME(5211,"安装包下载平台不能重复"),

    DATA_NOT_CONTROLS_EMPTY(5221, "当前工单不能操作"),

    BUSINESS_RANK_LOG_IMPORT_FAIL(5300,"定级备案导入失败");
    ;

    private int code;

    private String message;
}
